/**
 * 封装 axios 请求模块
 */
import axios from 'axios';
import store from '@/store/index.js';
import JSONBig from 'json-bigint';

// JSONBig.parse()
// JSONBig.stringify()
// 处理js安全整数的问题

const request = axios.create({
  baseURL: 'http://toutiao-app.itheima.net', // 基础路径

  // 自定义后端返回的原始数据
  transformResponse: [
    function (data) {
      try {
        // console.log(data);
        // console.log(JSONBig.parse(data));
        // console.log(JSONBig.parse(data).data.art_id);
        // console.log(+JSONBig.stringify(JSONBig.parse(data).data.art_id));
        return JSONBig.parse(data);
      } catch (err) {
        return data;
      }
    },
  ],
});

request.interceptors.request.use((config) => {
  const { user } = store.state;
  if (config.needToken === true && user && user.token) {
    config.headers.Authorization = 'Bearer ' + user.token;
  }
  return config;
});

export default request;
